package com.leyou.job.lock;

/**
 * 分布式锁的接口
 *      1、获取锁的方法
 *      2、释放锁的方法
 */
public interface RedisLock {
    /**
     * 获取锁
     * @param releaseTime   占用锁的时间
     * @return              如果是true，说明获取到锁；如果false，说明获取锁失败
     */
    boolean lock(long releaseTime);

    /**
     * 释放锁： 删除lock
     */
    void unlock();
}
